package com.coolgor.coldot.service.auth;

import java.util.List;

import com.coolgor.coldot.dto.auth.OperationTraceExecution;
import com.coolgor.coldot.entity.auth.OperationTrace;
import com.coolgor.coldot.exceptions.auth.OperationTraceOperationException;

public interface OperationTraceService {
	
	OperationTraceExecution touch(OperationTrace operationTrace);
	
	OperationTraceExecution getOperationTraceList(OperationTrace operationTraceCondition, int pageIndex, int pageSize);
	
	OperationTraceExecution addOperationTrace(OperationTrace operationTrace) throws OperationTraceOperationException;
	
	OperationTraceExecution modifyOperationTrace(OperationTrace operationTrace) throws OperationTraceOperationException;
	
	OperationTraceExecution removeOperationTrace(OperationTrace operationTrace) throws OperationTraceOperationException;
	
	OperationTraceExecution batchRemoveOperationTrace(List<OperationTrace> operationTraceList) throws OperationTraceOperationException;

}